package com.example.sqliteactivity;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

/**
 * Created by 居伦昶 on 2018/6/11.
 */
/**
 *
 DatabaseHelper 作为一个访问SQLited的助手类，提供两个功能。
 第一是getReadableDatabase()和getWritableDatabase（）两种方法得到SQLite对象
 第二是提供了onCreate和onUpgrade两个函数在数据库创建和升级时使用
 */
public class DatabaseHelper extends SQLiteOpenHelper {
    private static final int VERSION=1;

    public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, factory, version);
    }//构造函数 context 指Activity version必须是正数
    public DatabaseHelper(Context context,String name){
        this(context,name,VERSION);
    }
    public DatabaseHelper(Context context,String name,int version){
        this(context,name,null,VERSION);
    }


    @Override
    public void onCreate(SQLiteDatabase db) {
        System.out.print("create a Database");
        db.execSQL("create table user(id int,name varchar(20))");
        //execSQL用于执行SQL语句
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        System.out.print("update a database");
    }
}
